refs #9 move views to their own files and subfolder
refs #10 added underscore.js
 refs #10 use inheritance on algorithms to DRY up common functions