feature: add timer
demo: add test for time