file generation working