add module-loader & code optimization