The UTC time offset calculated from a server should be stored to allow offline usage.
The application currently crashes if it cannot get the time from the Internet - it needs to be fixed to fail gracefully when it does not have a stored UTC offset + cannot get one. Instead, show an error message / continue polling for an Internet connection (with exit option).