began plugin architecture