• Awesome work!
    Using the AT library +Promises is the way to go even if it is relatively new.

About