added group data and operations as well as tests