added initialiser functions.  initialisation of grid objects still to be completed