Shifting to require js, allowing better future support for MVVM