improved WebViewController