Add event handling; demonstrations