a lot more ugly deletion with undo
implement ViewHolder
sort imports