Add array ext
Add micro-observer.js