Code cleanup.
Use more Backbone infrastructure (models, events, collections).
Add more documentation.