removed interface RandomComponent