basic user model testing, expanded on factories to accomadate testing