required features plus the following optional:
1. silder for tip amount instead of buttons to allow for custom tip percentage
2. values updated when bill amount changed or slider moved
3. tip percentage is persisted and read on startup