added modal dialogs for settings forms & delete confirmations
wrap app run in try/catch
add document.location.hash based routing