backend save method supporting gourps and events