added more customizable wave generators