added inventory system with stacking