* reorganizes code into proper api/utils/serializer subclasses to keep serialization logic away from regular view logic