onViewDidLoad/WillUnload can now also return a promise!