implemented new platform support class