application hierarchy