finished implemented list system