finished group add functionality