User model implementation. STEP 1