add more functionality to add item