Initializing and reusing view objects