refactor route name extraction into its own class, fix name extraction
clean up code a bit
store facade ptr in c'tor, save a param in sub-sequent function calls