restructured models to use overarching AppData with GraphData and UserData submodels