latest refacoring (compiles, untested)
Fixed block exchange some
more work with block exchange
cleaned up blockexchange

will start refactoring lib to use similar pattern as blockexchange
whoops