require-controller directive for loading controllers async