View holder pattern

@karllindmark 

View holder implementation for main adapters in use