add NewId for trivial id generation