use opaque data types
use cpp for table values
use Imakefile
