laying out basics for user leveling