adding promise primer