new http handling model, draft 1