Add base event listeners