added surface_main class (no content)