add jshint config; resolve lint errors
close #19; rename extended ViewModels to avoid var duplication