add functionality for adding new items to list