refactor core and add Sitecore.Ship assembly dependency scanning
authorisation core implemented