refactor list, all methods in ui