deferred view initialization