add multi-file generator