Add plugin architecture