completed most of the work in groups display client-side