massive changes, unified children list, add instance vars as needed in the parse function