added a framebuffer thing... why am i calling everything "*Manager"?