move away from protected_attributes to strong parameters.
move setting defaults also into a before validation filter and also add validations for those default values.
- add validations for defaults