changed base TVC subclass to a more generic version. updated places TVC with sorting.