1. Use grunt.js 2. Add dev setting and livereload 3. Change static file layout