subarchitectures