AngularJS lazy loaded widget framework