first real commit.  initial set of primitives and test model