writing a new type of web framework