Updated models, controllers, and views for Events