initial work on chat component