complete the user management module