refactor(list): put adt type value in cell, add list as the interface