add protocol classes