initial implementation of TimeZone