Intro to promise spec