rework request framework