Added realtime comms and playback support. Most of the UI is done too.