moved the custom controller resolver logic into the PluginRouterListener, expanded the listener to do basic route finding operations the same way Symfony HttpKernel leverages RouterListener and updated the index.php to match