add event listeners to the base model