add FMP base class