add fundamental structures and data