core: internal module interface changes