Refactor EventModel
EventModel data() contains code either for timezone shifting or timezone display-change that can be moved to separate private methods. We can also check if the whole of the roles of the model are being used and possibly get rid of any redundancies.