rename generator to builder