generated from yeoman MEAN generator