Work on inventory system. Note, should probably use shared ptr for items