all plugins follow standard initialization procedure