randomize component list