added logging support for testing
moved to package provider
assure that Constructor injection works
enable constructor injection
moved provider to extra package and organized imports