Add controller generator
Add view generator
Refactoring controller