[PD-dev] abstractions