request handler
answer handler
protocol module