improve implementation of the landscape_viewer module