add sorters component
core modules
refactored for commonjs
fix bugs with stric mode
finish commonifiyng