Refactored ItemManager to only work with callbacks.