starting work on kernel driver