groundwork for wave