Put LoadShaders function in a seperate file.
Rework the viewers (no more inheritance).