moved solver construction and initiation to the file loader. right now bare pointers are used which requires ownership of conditioners and solvers to be transferred to other objects