added required subsystems