in progress commit, moving machines, changes include exposing tessellation using render package, trying to clean up duplicated code using generics and type checking.