layer factory creates knockout view model