Code

Split dynamic desktop tracking into common, shared code.