implemented crc32
moved driver include files around