initial commit
working routing exchange

got exchange based routing working