use VisualComponent in custom_shaders example