working out design for bootstrap interpreter