view holder & reflaction
add adapter