implemented the same thing with handlers, which can be used to shedule
runnables (and messages - but i havent tried that) for execution.