Working comms

Finished initial implementation of Comms