First commit (the app works, but need a lot of refactories to fit the
new technologies)