Feature/external plugins