plugins OO style