moved the RequestObject and added a RequestChecker class
merge