add GInterfaces
add various gc-referenced box types