view collection now passed into execute rather than the constructor