split main builder view into several includes so that it is easier to manage