drafted new Scheduler, GarbageThread, and GarbageObject
new ID list and ID map