created dynamic factory. added IInstanceReader and ISolutionReader
interfaces