added a solution container and solver params