First partial implementation using BackboneJS