checkpoint
refactored and moves all app related classes in the app folder and put the in a namespace