Screensaver FINALLY works, lots of refactoring to do