add experimental generateViewHolders()

WIP