Adding pagination
Refactoring to use ViewSets and Routers