Split TS files
Use knockout.js for UI