Register all listeners correctly