Add external routing, callback hooks