implement list, tests in progress