design and integration techniques