Added abstract rendering engine