test and clean code
use multi-thread to handle requests
do not wait until stopping httpServer
add tasks to do