timer constructor thing