refactors filterview in VL view, refactor collection code