centralize extern declarations