Settled on basic underlying primitives for now