tried my best at rewriting the item system... i don't think it worked well though