Divide interface and core