ItemSlot update (now uses item)
A lot of utilities added