Implement more routes, switch to ModelViewSet