give external access to the index filed in the form of an id,
also give the ability ti run a custom function during the load and save process
pointer and array index issues