refactored area model for CSV