start registry refactoring; core registry