main VC, basic impl