Group mamagement

Easy implementation for all simple features. Yet some part is not good enough, but I think maybe we can give it a try.

I do not have much time to perfect it, please review the code and try this branch on your local environement