Adding func generateId