added Wave package and classes