add event handler for catalogue