request & response wrappers, cleaner request builder