Plugin design