moving the view list generation to the base controller
ViewController using new internal viewList.
buildViewListForScrollView returns new vertical height of scrollview.

also added some internal variables.