How to create an app from scratch.  A detailed Guide