refactor(list): abstract similar code in br and mit ctrl

closes #20, closes #21