View holder pattern [WIP] - holder initialization extracted into own method