Logic for core Timer functionality