add jshint and fix some bugs
add a group of progress components