implemented GlobalTimer as singleton