Saving surface

. To speed up the debugging process, i've implemented a very crude way
of saving the surface for now.... it shall be improved later...
. To complement with this, i also added new buttons to get new surfaces:

1. Initialize the environment,
2. Define the surface.