initial copied user model
first attempt at user model