add implement of abstract class VIP