provide hierarchic layouting