basic create item implementation