finish plugin architecture