refactoring, finish Transform & Camera, writing BSDF