TODO optimize weather function handle location in separate class implement custom webviewclient handle webview history exception handling