Refactor Worker. Worker -> Dealer
Use a thread-pool for the Dealer
Start Dealer in Plug.listen. Plug.wait -> Plug.listen
Call start_upload before logging