implemented group addition as service