1st baby step
First proper promise
Initial value passing