[view] [fix] Layout for async presenters
[view] [refactor] Don't attempt to call inputEngine.render, leave this to the individual engines.
[view] [fix] Always use async api in middleware