I havent thought out the scalability aspect of this but I would use Flash (plus database support) all the way...the drag/drop/add/subtract plus the graphics and or animation...Im sure there are other ways but to get a basic thing going would be a breeze in Flash. I am a graphic designer and web developer with lots of experience in Flash so if you need help, just let me know.