1) Initial headers required for the renderer implementation
2) The shader api is going to need to change significantly as the architecture grows