added timer implementation file