...
Refactor Petro's Model and ModuleController to make is cleaner by moving some controller codes to Model and use Laravel's Model Event instead of old controller events
add validation rule generation to AutoForm