move server op into its own trait, add crc32
other ops