createItem function

Create a user defined item with correct generic functions