Add framebuffer object and monitor object

This implements the framebuffer and monitor object
I can't. It doesn't just compare a *single* value but two.