SPAs chapter 3.2.4
SPAs chapter3 sect4, setting up the shell and plugging it into the main module