(not done) attempt improved view model; update to KO3