simplify embind a bit and checkpoint progress towards external constructors