object -> userItem refactor