Question: what are the attributes of a good framework?
Answer: Handle scripts and data separately. Create libraries. Follow coding standards. Offer high extensibility. Less maintenance. Script/Framework version control.