Revert "Upload of Timer"

This reverts commit c4623b5e41e87ad702935131ef2046a3e63d78e0.
Revert "Revert "Upload of Timer""

This reverts commit e3f408bbe799d569b7e5fd5460c02003a986301f.
Revert "Revert "Revert "Upload of Timer"""

This reverts commit 314094637d745674da2d5a65be69002e1f7b30ea.