viewportex doesn't need to know it's parent and grandparent, just call
signals