feat: add oli.js for browser compilation