you can DRY your code if you encapsulates ```UI::QueryWidget (`id("router"), `Value)```