block visibility + block management + content render