add some basic solvers