PLD: split viewsets into separate classes
PLD: remove unused imports
PLD: use specific mixin imports
PLD: use separate classes for each model and model test
PLD: match class name to filename for test_api