Initial import of TypeGen demo and basic functionality