integrated new add function so users can actually add their own items