add timer
components contructor