Adding key value data helper
In sambles but syncing to repo. DONNOT USE THIS COMMIT