Use delegate for interactions (user input and viewing things)