added checksum calc and reorganize prj