added timers and a few listeners