added a player factory and has_user?