requested changes: 3 states, change colors, highlighting, font