Divorced timer from client side logic. All logic is in backend