add framework for multi-threading to scene management
add multi-threading support to rendering backend