Added enums, improved configs, add base update command, enabled --dry-run for update