Implement basic request/response cycle