refactored asynchronous rendering to be off the View instance instead of _makeAsync, allows beforeRender to be asynchronous