Heartbeat support

Fixes #44 
Closes #22 

Opened PR for discussion
for coherence sake I'm leaving it here. Initializer, save & fetch are all in this folder