moved interface out of dummy VC and put in shared instance