User Based Time Zone Support

needs some testing, seems good