Added custom framebuffer and inpunt components that allow for two parallel sessions
every time the current framebuffer session is refreshed the framebuffer connection needs to be refreshed as well
use sleep in main loop, so CPU time is not burned
adopted run scripts