rewrite the text rendering once again (this time without using frame buffer objects)
continue refactoring
add a Signal class and use it instead of function pointers