first working version
add jshint