views no longer depend on components. refactored some code in array & tree