added BuilderPattern