Added in the base of the plugin (and event) framework, need to add auto reloading of plugins on change