maybe depends on another package that do the "channel switching" and "count down". Major tasks: 1. accept user input: "sync patten", save to "config" file; 2. send count down every second, or receive count down messages; 3. trigger "channel switching".