Thank you. I recommend reading both 'Game Engine Architecture' by Jason Gregory and '3D Game Programming with DirectX11' by Frank Luna. Also there are a lot of open source engines these days which you can study for information. Other than that, its really a lot of trial and error. This is probably my 4th of 5th iteration of a game engine.