idGenerator