- refactor the whole desktop/mobile view stuff...  go to a nice single 'views' file, and use multiple annotations on methods for both mobile and desktop.
- refactor the call subroutine to both abstract the code into a single method, plus handle the / desktop and /m/ mobile paths