pass programLocations to the selector view's make
update selector matrix using lag factor
move matrix calculation to selector view module