Include missing frameworks and synchronize asset saving process using semaphores