using uuid to persist