add CustomAdapter, SpunnerModel