add fine-motion control mode
extract polyfill
extract complex.js
add mouseover handler
formatting