Beginning to factor out user input view