test infrastructure setup

* creates running test infra
* setup basic tests
* simple tests for marshal and unmarshalling of data