Generating controller