making call to load-system a macro (in resolve-dependencies) so we can avoid some loading/dependency issues when initializaing the plugin systems