added 5 types of user