diff --git a/Makefile.am b/Makefile.am
index 02146969..dd2937e9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -8,6 +8,7 @@ cpgpreprocessdir = $(includedir)/cpgpreprocess
cpgpreprocess_HEADERS = cgridinterface.h preprocess.h
+noinst_PROGRAMS = grid_io_demo
lib_LTLIBRARIES = libcpgpreprocess.la
noinst_LTLIBRARIES = libcpgpreprocess_noinst.la
@@ -28,3 +29,6 @@ uniquepoints.h
libcpgpreprocess_noinst_la_SOURCES = \
$(libcpgpreprocess_la_SOURCES)
+
+grid_io_demo_SOURCES = test_readvector.cpp
+grid_io_demo_LDADD = libcpgpreprocess.la
\ No newline at end of file
diff --git a/grid.h b/grid.h
new file mode 100644
index 00000000..22a4211e
--- /dev/null
+++ b/grid.h
@@ -0,0 +1,60 @@
+/*
+ Copyright 2010 SINTEF ICT, Applied Mathematics.
+
+ This file is part of the Open Porous Media project (OPM).
+
+ OPM is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OPM is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OPM. If not, see .
+*/
+
+#ifndef OPM_GRID_HEADER_INCLUDED
+#define OPM_GRID_HEADER_INCLUDED
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+struct UnstructuredGrid {
+ int dimensions;
+
+ int number_of_cells;
+ int number_of_faces;
+ int number_of_nodes;
+
+ int *face_nodes;
+ int *face_nodepos;
+ int *face_cells;
+
+ int *cell_faces;
+ int *cell_facepos;
+
+ double *node_coordinates;
+
+ double *face_centroids;
+ double *face_areas;
+ double *face_normals;
+
+ double *cell_centroids;
+ double *cell_volumes;
+};
+
+typedef struct UnstructuredGrid grid_t;
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPM_GRID_HEADER_INCLUDED */
diff --git a/test_readvector.cpp b/test_readvector.cpp
index b4cac3d1..b167582c 100644
--- a/test_readvector.cpp
+++ b/test_readvector.cpp
@@ -1,7 +1,9 @@
#include
#include
-#include
-#include
+
+#include "grid.h"
+#include "preprocess.h"
+#include "cgridinterface.h"
#include "readvector.hpp"