seperated files in code generator