progress on binding members to add box

involved refactor of cargo-culted 'emit' wrapper