add default id generator