adding item mechanics