Complete social.js refactor - split views, set up data binding and listeners