add SolveData and NLSolveData class to manage result of linear and nonlinear solver