basic chat functionality

working locally, pretty sloppy