Adds validations, reduces the number of database calls, separates concers. reduces logic
separate from user account/display methods