attribute validations
wtf lol
presentation validation of attributes