improve 'plans' serializers, and replace rest_framework's ViewSet, router with custom generic views and urls