Make first almost complete new version

Note the browser front-end still needs a lot of work to be usable.