implemented user-side chat, design still needs to be enchanted