introducing "black-box" design ... needs lots of work