Update checksum in checksum test to match reality
Add 2d profile classes + demo + test