UpdateSystem extends thread. That's why start() is invoked. It's good to have creation and initialization of threads separately