Validation is now handled model side