basic plugin interface.