waves prototype