Initial work on http server request/reponse layer, need further extension