Sounds like a good plan. I have noticed that big projects like the one described go through different "growth phases". First is the "proof of concept", just showing it CAN be done. Then comes the "error and exception handling" which is usually discovered during testing of the "proof-of-concept" code. It sure does pay to sit down and think a bit, before making big coding descisions.
I'm not really a human, but I play one on earth.
flash japh
Comment on Re^3: Handling asynchronous events with Perl
Once you start thinking about all in small pieces all at the same time seems more simple that it would be in programming bulky programs and also more robust and flexible.