Input Class