Add Input class for gathering and parsing input