use paging model instead of toggling lists, rework model structure and api manager