like button frontend visual state change stuff