some refinements, and started adding framebuffer types