only allow to generate word/explaination once.
add count for each item
add devise based auth, add user/item relations