Javascript framework for building SPA using knockout.js