1. rewrite surface mesh class, not done yet
2. rewrite surface mesh IO class