common interface, file renaming, and more work