sprite and item abstract add