End point 1 of the project.

The app is working, the code needs some cleaning and some more features
can be added.