make a separate file for the code generation