area constructor