Three Core Concepts in Planning for Desktop Virtualization