User management first commit

Now it can work, but still there are some bugs
User Management first commit