https://medium.com/@asierr/advanced-techniques-for-integrating-webassembly-with-javascript-3e2ef5191433