Area and AreaView now communicates with observer pattern