For a start this project will only require DX12 low level support which includes:
1. Texture2D
2. RenderTarget
3. DepthRenderTarget
4. BackBuffer
5. Submission queue with commands to the device
6. Heaps for textures, geometry, index buffers. (upload and default heaps)
7. Command lists generated on the number of threads.