Global rebase of the project structure:
- marge class state and behaviour for model classes
- controller means only user input catching
- etc.