Add framebuffer object and monitor object

This implements the framebuffer and monitor object
I would suggest you specify the member:

```C
= { .prefix = "text" };
```