implement example plugin interface