REFACTOR: better way of handling the favorite button opacity