Create a custom http module, create a custom http handler, implement more code contracts (I think).