added mouse hover states