Cleaned up D3DViewModel