refactor to injecting nova client object

also misc cleanups, a few more tweaks to logging