Make rendering engines pluggable