move code generator from fluent command builder