Getting rid of thrift
redo communication layer