added grunt, added privateKey to belt object, moving data object to store objects in a global and element specific cache using the privateKey