user management

add more functions, and user management