build out generateUniqueID