separate BuilderTool and BuilderConfig