another stab at routing with bindings