add routing support, exchange chain methods

address issues #14 and #15