root object and cons lists