completely revampled VCF class