Added UserBehavior to model common user functionality