following along with https://egghead.io/