generalized controllers. Static methods on the base class perform routing.