Use `needs` to avoid instantiating the application controller too early

Related to #69