started to add wave generation framework