a little bit improve landscape_viewer implementation ( second part of refactoring, is not finished yet )