request builder work in progress