add request abstraction
support tunnel creation

nothing can be sent through them yet