backward compatibility in web development