Boundary-Driven Interface Design