Added in basic chat functionality and ui.
Made independently, not necessarily best practise.
Added basic events for further chat functionality.
Added interaction with newly implemented events.