Did some protocol brainsstorming and wrote a worker class