gp model needs to save in row-major order
need a bunch more error checking for the project loading