add a hover state and transition