added item functionality, and remove