I'm writing a plugin. I'd like it so that a request to view the page is processed via a Controller rather than goes straight to a template (following an MVC pattern). So a GET request to the URL of the plugin calls a Controller method, which makes an API call and then displays a template. Is this possible in CraftCMS? Can plugins have their own routes file? (I'm used to Laravel)