custom init in VC