Redesign protocols and implementations
README: update to new design