Input device library