good amount of work done with the keys, might use ember.js for data binding
aesthetic changes