scenario 3: classes and protocol, not tested yet