User model partially done