initial app struct