moved utilities to separate folder
introduced wave tables and table pooling