There are a few different scenarios out there. The only way these scenarios happen is if someone codes the route for them. It is slightly tedious task. Once more routes are coded, the different scenarios you propose shouldn't be as difficult. Patience is key.