Refactor, change locker to xscreensaver, added support for delayed execution