graphics: add 'framebuffer' class