jslint
huge refactoring
save view
list view