basic request body reader