Add framebuffer object and monitor object

This implements the framebuffer and monitor object
Is the order of execution guaranteed here @neithernut ?