REFACTOR to implement trait in requestbuilder