added solvecontroller