allow collection views to have collection passed in, also fix change listeners