Basically it seems you're missing the point that you have to redraw the entire screen on every update. Make a main loop that clears the screen, redraw all text that should be visible, do a keep_alive and flip(). Repeat until user quits.