Better structure than a lot of ng apps out there... that said, Controllers in ng are actually constructor functions, and it would be better to have them named/treated as such. Beyond that, I'd probably throw babel-loader into the mix for .js, and use the ES2015 class syntax.