Committing new group creation module along with some design changes