Hi, I'd start by breaking up the MXML into components, some of the data model will fall out of that. Then try to make the new components loosely coupled with events (and event bubbling if required) and the data model will start defining itself.
Thanks, Justin