Fixed seperator insertion with provider name
Created identifier->data link storing functions

The current functions require an explicit time being passed as extra
argument. This is unlikely to stay but is currently just there to
implement the function bodies.