Nilium #1 Then how about, instead of making a 2D and 3D modules seperate, you build a base device class that the engine and 2D modules expand upon?I'm doing this for my engine, and it's not hard.