separate gtf creation so that i can reuse it from elsewhere