try to implement z order view