added CLI, end to end backup to cloud workflows, and some tests
merged changes