add softrender