Started writing the transport layer, currently some functionality in Hardware client and central server but no unit tests that work