framework for views