a lot of viewmodels and functionality to create knockout architecture very quick