authentication required, pagination added
moved serializers to own module
using class based views for Contact
using mixins
now using generics