create new files and edit existing files