Added dispenser as an interface block, implemented interact blocks