lazy load similarity detector
break out UI::RGProxy
break out UI::Shell
autoload is at least more consistent