1. add thread module
2. compose response message
3. double sockets
add except source
TODO: parse each header
field
remove generated files