refactoring Model_User