part pointers array, in addition to part structs array, impl now reads and writes files