implement version version of the store