     override func drawRect(dirtyRect: CGRect) {
         lastFrameStart = thisFrameStart
         thisFrameStart = CFAbsoluteTimeGetCurrent()
-        self.metalViewDelegate?.updateLogic(CFTimeInterval(thisFrameStart - lastFrameStart))
+        self.updateDelegate?.updateObjects(CFTimeInterval(thisFrameStart - lastFrameStart))
         
         autoreleasepool { () -> () in
             self.render()

            return
        }
        
        setupRenderPassDescriptor(drawable)
        self.metalViewDelegate?.renderObjects(drawable, renderPassDescriptor: renderPassDescriptor!, commandBuffer: cmdBuffer)
        
        cmdBuffer.presentDrawable(drawable)
        cmdBuffer.commit()

        //move to scene renderer?
    }
    
    func setupRenderPassDescriptor(drawable: CAMetalDrawable, renderPassDescriptor: MTLRenderPassDescriptor) -> MTLRenderPassDescriptor {
        return renderPassDescriptor
    }
    
    func reshape(view:MTKView, drawableSizeWillChange size: CGSize) {
