added require calls to spell out dependencies