yay! Opening an URL now works! - but needs to move the open method somewhere else, it could potentially be run by the wrong thread