Using signals for all user input