selection of noise type and user triggered noise coded and UI added, not tested