creation and implementation of user model
impelmenting User model