begin abstraction of request