use persistent randomly generated ID (e.g. GUID, use the uuid library)