split up files to make more manageable