First pass at frontend for groups