add structure to AreaListCtrl
modify view to reflect controller data
refactor data to factory