Created thread worker pool creation for handling incoming messages, changed node list to use shared_ptr instead of unique_ptr to avoid accidentally deleting memory that could be in use.