activemodel validations included, year model added, leap year calculation