implemented list controler fully