Developing a sample app from scratch