mostly working maste rand slave

this moves alot of logic to the master and mostly works. I only expect
very few edge cases to remain.
add another device and switch some colors
block when we are still activating pixels