add checkbox listener