added refresh capability
improved sample tests
readded and fixed iconfigurationsource
large portions rewritten to be more fluent