Add framebuffer object and monitor object

This implements the framebuffer and monitor object
And what is the difference?

A fd to `/dev/null` will still have a path to `/dev/null`