top-to-bottom i layer manager