Someday, this might grow up to be a web framework.