refactored lists + testing, and logger