Add hashing and ChartHelper
Add PrincipalProvider and IServiceFactory
Cleanup