updated with ideas on app startup, semantic zoom etc