#JavaScript Reusable Web Application Strategies: three patterns for running the same app in multiple spots