give up with external tree model, and create our own minimal one