Avoid using the new Geometry API

Because it doesn't work with invisible elements.
Fix #16 Implement simple app router