new design patters acc to john papas https://github.com/johnpapa/angularjs-styleguide#iife