add use zeromq
add thread
implement linked list and add test