Add generator to controller and viewmodel
Add schema save and load
Finish generator entity