basic groups functionality completed, TODOs are in code, will do them later, when will have design pattern