exploring jchavannes barebones and helpfully constructed countdown timer to get a sense of how best to manage callbacks and flow of user interactions