new and modified files from session 3