added interfaces for user input