use MVC style layout