fixup lighting, start adding surface model
actually add surface class