- new viewBeforeUnload event to allow a view to clean up before being unload
- immediate destroy of previous view