A collection of tools for handling user input