add vc lifecycle