added surface base class
use surface base class
minor improvements
improvement make clean
use surface and show map grid