more efficient structured object implementation; this is an interim approach; the next step is creating properties for paths.