more fully flesh out the demo1 module