smoothes out user sign up and class setup