somewhat working, but not enough for pure auto-generation
first pass
more complete library coverage