feat(fog_plugin): implement fog plugin