implemented list commands
bunch of unit tests for list