Adding FCO implementation initial version