the basic protocol is now working!
need to add the timers again and finish the resilience support!

long live atomic variables!!