decouple from qtjs generator runner