IUserInput introduced

Generic interface for retrieval of user input.