added basic noise generator