add some solver class