First take on plugin implementation
Make the plugin system work