moved some ui interaction stuff around
added more functionality, moved stuff to comms