use objects correctly
add spec doubles and helper methods  in request class