retain webview state and offer an onFirstLoad method