moved Timer to factories