WIP split create_item and create_child out as separate methods. TODO: update uses of create_item to create_child as needed