refactor file operations to use query parameters and adjust related tests