IDL CPP Backend initial commit with minimal configuration

IDL CPP Backend initial commit with minimal configuration