d3d program architecture was determined