Input backend basic prototypes