add ProblemBuilder