adjust renderer interfaces, support reference for render objects