Implementing new input model.