add new resource classes for different shapes. add SquareResources to return list of pre-calculated square areas.