Need to use a region module to initialise things when running in standalone mode
classes should probably be public
BlueWall advises constructors