I have some questions about this.
I'll put the VS related code into a directive and a related controller, but if check the VS related code it is just a VS.init  call with our callbacks registered. This is definitely controller related stuff. What would you put into the directive itself?