Added a lot of item functionality