use more strict way to define controller that can't fail with minificatin
add requirejs and GoogleAnalytics Service