initial user model w/ tests