[VDServer] Put the CompletionDataGen into a separate file