start work on app struct