basic input and list updating