add RecyclerTypedAdapter