How to structure complex angular project using require and calling controller when you need them.