wip on reworking user model with static methods