first draft of TimeZoneMixin