First pass extracting microphone.js from web component