feat(fog_plugin): implement fog plugin
tests(fog_plugin): fog plugin unit tests