adding driver and userspace program