introduce gs38 platform + remove check for gs version <3.4, since this isn't supported anyway
move background and modifier specifics to platform.js