working on hover/click state