rewrite iterable heleprs with new baseobject
rewirte doublylinkedlist to external module pattern.