handleCommand as promises

- change services to expect promises instead of callbacks