user_signed_in? instead of current_user in conditionals
Refactor model operations into User::Authentication model