got through chapter 5. probably need to add updates from github example files.