added optional features:

Optional: Experiment with trying input widgets to replace the buttons
and/or textviews
Optional: User changes the total amount and updated tip is reflected
automatically