ViewCollection needs refactoring