[PD] gui and abstraction