better abstraction. tests updated
better messaging for completing and refinding items
js tests pass