Plugin with interface