Add basic docs for promise interface