Added more required dependencies
Added dependency injection
Added a request listener to move json payload from request body to the request service