<WIP> add Generator interface to support multi file format
<WIP> present will be support