allow explicit initialization of components as null
additional unit-tests
demonstrate configuration file loading