added AssemblySystem
vector layout *might* be ok