some list methods + refactor packages
started tree