reworked UI and isRenderable method