this app will be used throughout the book