Start refactoring the models, add AbstractController
Work on refactoring the models
Finish refactoring models, test install process
Finalize refactoring models, test with modules