wrote an concept of useItem

still needs a lot of work though