refactor list

move state stuff up into mixins
switching everything over to the list mixins
boom
'sugestions!'