technical foundations