move timezone/format into settings object to avoid prototype inheritance problem