Save progress using eventManager