Added main submodule
Integrated the wave manager