added EssenceGroup class