added lots of user management features