one more improve landscape_viewer implementation ( third part of refactoring, is not finished yet )