Plugin Architecture

Looking to setup some kind of plugin system that would register components/routes/templates.

Have something like this so far, just an idea: