add callback support to routing 
refs #52