subsystem generator