updated structured script to use Data.Vector to make it's inputs
Added read instances to all serializeable Types