update MVVM (mapping and repository)