More work on DTOs and Controllers

Also added a knockout.js script for later on