rework require structure (we no longer create globals i believe!), write busted wrapper