Adding core classes to support UserGroup functionalities