Serialization is easier
Added model validations and respect them in the controllers