Crossing-based interfaces