What is drag & drop app routing and how does it work?