knapsack ui