init commit for puddles, basic serialization