Improve the node implementation
Add browser build