My OOP Screen wont set the colours properly

Hi all, anyway as the title suggests

My OOP Screen can be located under function “MakeScreen(sW,sH,eW,eH,conPalette,bEstimation)” in :

https://github.com/dvdvideo1234/TrackAssemblyTool/blob/VariableSpace/lua/trackassembly/trackasmlib.lua

My “TOOL:DrawHUD” and “TOOL:DrawToolScreen” methods are located under:

https://github.com/dvdvideo1234/TrackAssemblyTool/blob/VariableSpace/lua/weapons/gmod_tool/stools/trackassembly.lua

It also does not render any text. If I press “E” it is drawn, but using white. If I release it it disappears …

Any Ideas ?

I did not call the surface.SetTextColor() insive Screen:SetColor()