modeling users halfway
User Model