Add area base class.
Make area abstract