input stuff
Actual Input Skeleton