implemented list model