Sorry, I sent it before I'd finished by accident :/ It's not conventional to give each user a full vm, but there's a lot of advantages to doing it that way, and I think collaboration and shared resources can be enabled by back end services for the most part.