Multi browser support 1

First draft proposal. Have a look and then lets have a talk.
Will be done in a separate pull request it is not related to this pull request