not compilable (on purpose) but lots of changes in the model, including settings as a table, mandatory fields validation and many more