add hover
improve css structure