first cut nutcracker style typeclass

first cut nutcracker style typeclass