new views, function based, more flexibel views

differentiating each cases in views.
read more in views comments