finished group chat backend (i think)