add knapsack handler init