How to engineer biologically inspired cognitive architectures