explain why boundary-checker module exists rather than just world