initial promise/a
merge in old deprecated interface
add MIT license