part 1 sort of works, can also make and remove a file