basic user role managment and cleaning up user classes some