Make it have request and respond methods