The goal of this example is to show the various ways we can use async functionality within the library