wrapper library for evdev devices