The Front-end of Middle-earth: A walkthrough of multi-device development