input and output views
nvm