components: Add SineWave