a) start at creating ControlProtocol objects