basic area list view
api responds with json or html
refactored to class based view
pagination