checkpoint- in progress work. Can use reflection to find all factories, starting to work on building everything based on the config file.