Chapter 4. Adding user preferences