Use ServeHTTP interface rather than reinventing

Using the standard interface instead of creating a weird hybrid.