Added a generated id. Added a user data function. Updated the readme.