Move calls to API into Event model from view

Response objects are also cached transparently
Display from new properties on the Event