use hash over title, content and link if guid not given
use serialized data for hashing
code cleanup