1. connection pool
2. gen_server implementation
3. xmem nozzle