User class begin