Divide core and interface