initial commit of experimental siggen abstractions