The CREDO stack: theory to practice in cognitive systems engineering