took logic out of user model and added concern