extend from BaseAppViewSet instead