working on view models