ast editor work in progress