Implemented communications api and lots of other stuff from hackathon