work on integrating ui-scroll for more efficient virtual scrolling; also updated ng-repeat instances to use 'track by' feature for much better perf by reusing elements across digest cycles