added promises
fixed 3-legged promise
reorganized classes
updated flows to use remapped signedrequest class