hierarchized view
add test