refactor all chat commands to be async and also remove dependency on datahandler for items; (for purposes of live loading new items)