fix bugs, add new user role