Refactored user and user_specs