Implement visible property for uiItems and migrate to usage