add protocol class