add event handling for more than just clicks!