rip out protocol buffers, start defining schema classes explicitly
set up msgpack to send and receive schema