refactor item manager's create