implementing wav module