implemented webview instead of browser intent

this reverts #485, fixes #451
some minor refactoring regarding urls done too