almost finished group suggestion, still need to double check that some features are working properly