Chapter 3 without postgres