initial commit - first working backup tool with passing test suite