working on base of request builder